﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SeguroSoft.Models;

namespace SeguroSoft.Tests.Fakes
{
   public class FakeRepositorioComentario:IRepositorioComentario
    {

       private List<Comentario> comentarios;

       public FakeRepositorioComentario(List<Comentario> coments) {
           comentarios = coments;
       }

        public void borrarcomentario(Comentario coment)
        {
            comentarios.Remove(coment);
        }

        public void crearcomentario(Comentario coment)
        {
            comentarios.Add(coment);
        }

        public IQueryable<Comentario> getcomentarios()
        {
            return (from coment in comentarios
                    where true
                    select coment).AsQueryable();
        }

        public void Guardar()
        {
            
        }



        public IQueryable<Comentario> buscarcomentariosusuario(Usuario user)
        {
            return (from coment in comentarios
                   where coment.Usuario.Equals(user.Usuario1)
                   select coment).AsQueryable();
        }
        public Comentario buscarcomentariosporid(int id)
        {
            return comentarios.SingleOrDefault(d => d.IDComentario == id);
        }

    }
}
